package org.dromara.rank;

import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;
//扫描所有用 @DubboService 注解的类，将其发布为远程服务。
//支持用 @DubboReference 注解注入远程服务。
@EnableDubbo
//标准的 Spring Boot 注解，标记主类。
//Spring Boot 启动时会从这个类开始加载配置、组件、自动装配等。
@SpringBootApplication
/**
 * 排行榜模块
 *
 * @author sakura
 */
public class RuoYiRankApplication {
    public static void main(String[] args) {
        //创建一个 SpringApplication 实例，指定启动类
        SpringApplication application = new SpringApplication(RuoYiRankApplication.class);
        //设置启动事件收集器，用于性能监控和诊断
        application.setApplicationStartup(new BufferingApplicationStartup(2048));
        //启动 Spring Boot 应用，加载所有 Bean、配置、服务
        application.run(args);
        System.out.println("启动成功");

    }
}
